﻿#指定生成的文件名
OJB_OUT = WebServer

OTHER_DIR = ../lib

# 指定库文件搜索路径
LDFLAGS += -L$(OTHER_DIR)

# 指定头文件搜索路径
CFLAGS += -I../lib

# 指定源文件搜索路径，多个路径用空格分隔
VPATH = ../lib

#指定每一个c文件对应的.o文件
OBJS =  WebServer.o cJSON.o SQL.o process.o http.o

#指定编译器
CC = gcc

#指定需要的库和路径
ULDFLAGS = -lpthread -lm -lmodbus -lsqlite3 -lpaho-mqtt3c

###########################################
#以下的内容不需要修改
###########################################
all:$(OJB_OUT)


$(OBJS):%.o:%.c
	$(CC) $(CFLAGS) -Wp,-MD,.$@.d -c $< -o $@

$(OJB_OUT):$(OBJS)
	$(CC) -o $@ $^ $(LDFLAGS) $(ULDFLAGS)

dep_files := $(foreach f,$(OBJS),.$(f).d)
dep_files := $(wildcard $(dep_files))

ifneq ($(dep_files),)
  include $(dep_files)
endif
    
clean:
	rm -rf .*.o.d *.o $(OJB_OUT)